﻿<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="ControlProyectos.ascx.cs"
    Inherits="WebArchivosTelefonica.Jerarquias.ControlProyectos" %>
<%@ Register Src="ControlEstadosProyecto.ascx" TagName="ControlEstadosProyecto" TagPrefix="uc1" %>
<%@ Register Src="ControlEstadosDocumentosProyecto.ascx" TagName="ControlEstadosDocumentosProyecto"
    TagPrefix="uc2" %>
<table width="100%">
    <tr>
        <td style="width: 60%; vertical-align: top;">
            <asp:GridView ID="GridViewProyectos" runat="server" AutoGenerateColumns="False" CellPadding="4"
                DataKeyNames="Id, IdCliente" DataSourceID="LinqDataSourceProyectos" ForeColor="#333333"
                GridLines="None" OnRowCommand="GridViewProyectos_RowCommand" HorizontalAlign="Justify"
                Width="100%" SkinID="GridViewSkin" AllowPaging="True" Font-Names="Verdana" Font-Size="X-Small"
                BorderWidth="2px" BorderColor="#999999">
                <RowStyle BackColor="#EFF3FB" BorderStyle="None" />
                <Columns>
                    <asp:TemplateField ShowHeader="False">
                        <ItemTemplate>
                            <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Select"
                                CommandArgument="<%# Container.DataItemIndex %>" Text="Ver"></asp:LinkButton>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="Nombre" HeaderText="Nombre" SortExpression="Nombre" />
                    <asp:BoundField DataField="NombreCliente" HeaderText="Cliente" SortExpression="Cliente.Nombre" />
                </Columns>
                <FooterStyle BackColor="#6699ff" ForeColor="Black" Font-Bold="True" />
                <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="Black" />
                <PagerStyle BackColor="#6699FF" ForeColor="White" HorizontalAlign="Center" />
                <HeaderStyle BackColor="#6699ff" ForeColor="Black" Font-Bold="True" />
                <EditRowStyle HorizontalAlign="Center" VerticalAlign="Middle" Wrap="True" BackColor="Silver" />
                <AlternatingRowStyle BackColor="White" />
            </asp:GridView>
            <br />
            <uc2:ControlEstadosDocumentosProyecto ID="ControlEstadosDocumentosProyecto1" runat="server" />
        </td>
        <td style="width: 40%; vertical-align: top;">
            <asp:DetailsView ID="DetailsViewCliente" runat="server" AutoGenerateRows="False"
                CellPadding="4" DataKeyNames="Id,Descripcion,FechaCreacion,Nombre" DataSourceID="LinqDataSourceDetallesProyecto"
                ForeColor="#333333" GridLines="Horizontal" Height="50px" Width="100%" EnableTheming="True"
                Font-Names="Verdana" Font-Size="X-Small" BorderWidth="2px" BorderColor="#999999"
                HorizontalAlign="Justify" OnItemCommand="DetailsViewCliente_ItemCommand">
                <HeaderStyle BackColor="#6699ff" ForeColor="Black" Font-Bold="True" />
                <InsertRowStyle HorizontalAlign="Left" VerticalAlign="Middle" Wrap="True" BackColor="Silver"
                    Font-Size="X-Small" />
                <EditRowStyle HorizontalAlign="Left" VerticalAlign="Middle" Wrap="True" BackColor="Silver"
                    Font-Size="X-Small" />
                <AlternatingRowStyle BackColor="White" />
                <CommandRowStyle BackColor="#6699ff" ForeColor="Black" Font-Bold="True" />
                <RowStyle BackColor="White" />
                <FieldHeaderStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="Black" Width="80px" />
                <FooterStyle BackColor="#6699ff" ForeColor="Black" Font-Bold="True" />
                <PagerStyle BackColor="#6699FF" ForeColor="White" HorizontalAlign="Center" />
                <EmptyDataRowStyle BackColor="#6699ff" ForeColor="Black" Font-Bold="True" />
                <HeaderTemplate>
                    <asp:Label ID="LabelProyrcto" runat="server" Text="PROYECTO"></asp:Label>
                </HeaderTemplate>
                <EmptyDataTemplate>
                    <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="New"
                        Text="Nuevo"></asp:LinkButton>
                </EmptyDataTemplate>
                <Fields>
                    <asp:TemplateField HeaderText="Nombre" SortExpression="Nombre">
                        <EditItemTemplate>
                            <asp:TextBox ID="TextBoxNombre" runat="server" Text='<%# Bind("Nombre") %>' Width="250px"></asp:TextBox>
                        </EditItemTemplate>
                        <InsertItemTemplate>
                            <asp:TextBox ID="TextBoxNombreInsert" runat="server" Text='<%# Bind("Nombre") %>'
                                Width="250px"></asp:TextBox>
                        </InsertItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="LabelNombre" runat="server" Text='<%# Bind("Nombre") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Descripción" SortExpression="Descripcion">
                        <EditItemTemplate>
                            <asp:TextBox ID="TextBoxDescripcion" runat="server" Text='<%# Bind("Descripcion") %>'
                                Height="50px" TextMode="MultiLine" Width="250px"></asp:TextBox>
                        </EditItemTemplate>
                        <InsertItemTemplate>
                            <asp:TextBox ID="TextBoxDescInsert" runat="server" Text='<%# Bind("Descripcion") %>'
                                Height="50px" TextMode="MultiLine" Width="250px"></asp:TextBox>
                        </InsertItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="LabelDesc" runat="server" Text='<%# Bind("Descripcion") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Fecha Creacion" SortExpression="FechaCreacion">
                        <EditItemTemplate>
                            <asp:Label ID="LabelFechaEdit" runat="server" Enabled="False" Text='<%# Eval("FechaCreacion","{0:d}") %>'></asp:Label>
                        </EditItemTemplate>
                        <InsertItemTemplate>
                            <asp:Label ID="LabelFechaInsert" runat="server" Text="Se insertara con la fecha de hoy"></asp:Label>
                        </InsertItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="LabelFecha" runat="server" Enabled="False" Text='<%#Bind("FechaCreacion","{0:d}") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Cliente">
                        <EditItemTemplate>
                            <asp:DropDownList ID="DropDownListEdicionClientes" runat="server" DataSourceID="LinqDataSourceClientes"
                                DataTextField="Nombre" DataValueField="Id" SelectedValue='<%# Bind("IdCliente") %>'
                                Width="250px">
                            </asp:DropDownList>
                        </EditItemTemplate>
                        <InsertItemTemplate>
                            <asp:DropDownList ID="DropDownListCreacionClientes" runat="server" DataSourceID="LinqDataSourceClientes"
                                DataTextField="Nombre" DataValueField="Id" SelectedValue='<%# Bind("IdCliente") %>'
                                Width="250px">
                            </asp:DropDownList>
                        </InsertItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="Label1" runat="server" Text='<%# Eval("NombreCliente") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Estado">
                        <ItemTemplate>
                            <asp:Label ID="LabelNombreEstado" runat="server" Text='<%# Eval("NombreEstado") %>'></asp:Label>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:DropDownList ID="DropDownListEstados" runat="server" DataSourceID="LinqDataSourceEstados"
                                DataTextField="NombreEstado" DataValueField="IdEstadoProyecto" OnDataBound="DropDownListEstados_DataBound">
                            </asp:DropDownList>
                        </EditItemTemplate>
                        <InsertItemTemplate>
                            <asp:Label ID="LabelEstadosInser" runat="server" Text="Debe crear primero estados"></asp:Label>
                        </InsertItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Resumen">
                        <ItemTemplate>
                            <asp:Label ID="LabelResumen" runat="server" Text='<%# Eval("ResumenProyecto") %>'></asp:Label>
                        </ItemTemplate>
                        <EditItemTemplate>
                            <asp:FileUpload ID="FileUploadResumenEditar" runat="server" />
                        </EditItemTemplate>
                        <InsertItemTemplate>
                            <asp:Label ID="LabelInsertar" runat="server" Text="Debe primero crear el proyecto"></asp:Label>
                        </InsertItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Estructura Documentos">
                        <EditItemTemplate>
                            <asp:LinkButton ID="LinkButtonEditarEstructura" Enabled="false" runat="server" Text="Editar..."></asp:LinkButton>
                        </EditItemTemplate>
                        <InsertItemTemplate>
                            <asp:LinkButton ID="LinkButtonInsertEditarEstructura" Enabled="false" runat="server" Text="Editar..."></asp:LinkButton>
                        </InsertItemTemplate>
                        <ItemTemplate>
                            <asp:LinkButton ID="LinkButtonEditar" runat="server" CommandName="EditarEstructura"
                                Text="Editar..."></asp:LinkButton>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Reporte documentos">
                        <EditItemTemplate>
                            <asp:LinkButton ID="LinkButtonEditDocs" Enabled="false" runat="server" Text="Editar..."></asp:LinkButton>
                        </EditItemTemplate>
                        <InsertItemTemplate>
                            <asp:LinkButton ID="LinkButtonInsertDocs" Enabled="false" runat="server" Text="Editar..."></asp:LinkButton>
                        </InsertItemTemplate>
                        <ItemTemplate>
                            <asp:LinkButton ID="LinkButtonReporteDocs" runat="server" CommandName="ReporteDocumentos"
                                Text="Generar..."></asp:LinkButton>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Reporte costos">
                        <EditItemTemplate>
                            <asp:LinkButton ID="LinkButtonEditarGenerarCostos" Enabled="false" runat="server" Text="Editar..."></asp:LinkButton>
                        </EditItemTemplate>
                        <InsertItemTemplate>
                            <asp:LinkButton ID="LinkButtonInsertGenerarCostos" Enabled="false" runat="server" Text="Editar..."></asp:LinkButton>
                        </InsertItemTemplate>
                        <ItemTemplate>
                            <asp:LinkButton ID="LinkButtonReporteCostos" runat="server" CommandName="ReporteCostos"
                                Text="Generar..."></asp:LinkButton>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:CommandField DeleteText="Borrar" EditText="Editar" InsertText="Insertar" NewText="Nuevo"
                        SelectText="Seleccionar" ShowEditButton="True" ShowInsertButton="True" UpdateText="Actualizar"
                        CancelText="Cancelar" ShowDeleteButton="False" />
                </Fields>
            </asp:DetailsView>
            <br />
            <uc1:ControlEstadosProyecto ID="ControlEstadosProyecto1" runat="server" />
        </td>
    </tr>
</table>
<asp:LinqDataSource ID="LinqDataSourceDetallesProyecto" runat="server" ContextTypeName="WebArchivosTelefonica.Jerarquias.DataClassesArbolDataContext"
    EnableInsert="True" EnableUpdate="True" TableName="Proyectos" Where="Id == Guid(@IdProyecto)"
    OnInserting="LinqDataSourceDetallesProyecto_Inserting" EnableDelete="True" OnInserted="LinqDataSourceDetallesProyecto_Inserted"
    OnUpdated="LinqDataSourceDetallesProyecto_Updated" OnUpdating="LinqDataSourceDetallesProyecto_Updating"
    OnDeleting="LinqDataSourceDetallesProyecto_Deleting">
    <WhereParameters>
        <asp:ControlParameter ControlID="HiddenFieldIdProyecto" DefaultValue="00000000-0000-0000-0000-000000000000"
            Name="IdProyecto" PropertyName="Value" Type="Object" />
    </WhereParameters>
</asp:LinqDataSource>
<asp:LinqDataSource ID="LinqDataSourceEstados" runat="server" ContextTypeName="WebArchivosTelefonica.Jerarquias.DataClassesArbolDataContext"
    TableName="AsociacionProyectosEstadoProyectos" Where="IdProyecto == Guid(@IdProyecto)">
    <WhereParameters>
        <asp:ControlParameter ControlID="HiddenFieldIdProyecto" Name="IdProyecto" DefaultValue="00000000-0000-0000-0000-000000000000"
            PropertyName="Value" Type="Object" />
    </WhereParameters>
</asp:LinqDataSource>
<asp:LinqDataSource ID="LinqDataSourceProyectos" runat="server" ContextTypeName="WebArchivosTelefonica.Jerarquias.DataClassesArbolDataContext"
    TableName="Proyectos">
</asp:LinqDataSource>
<asp:LinqDataSource ID="LinqDataSourceClientes" runat="server" ContextTypeName="WebArchivosTelefonica.Jerarquias.DataClassesArbolDataContext"
    TableName="Clientes">
</asp:LinqDataSource>
<asp:HiddenField ID="HiddenFieldIdProyecto" runat="server" Value="00000000-0000-0000-0000-000000000000" />
